package com.welink.cmp.dao.metadata.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * EIP数据对象
 */
@Data
@TableName("eip")
public class EipDO {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id; // 主键ID

    private String ip; // IP地址

    private String assetsId; // 资产 ID

    private String name; // 设备名称

    private Integer bandwidth; // 带宽

    private String isp; // 运营商

    private Integer dataCenterCode; // 机房CODE

    private Integer isCloudProvider;// 云厂商IP 0：不是（即自建）1：是

    private Long accountId; // 账号ID

    private Integer chargeType; // 付费方式: 0-按量付费, 1-包年包月

    private String refId; // 供应商对应ID

    private String refName; // 名称

    private Byte status; // 状态: 0-禁用，1-启用

    private LocalDateTime purchaseTime; // 购买时间

    @TableLogic
    private Long isDel; // 标记是否已删除: 0未删除, 大于0 已删除
    @Version
    private Long version; // 乐观锁版本号

    private Date createTime; // 创建时间

    private Date updateTime; // 更新时间

    private String createBy; // 创建人

    private String updateBy; // 修改人
}
